#include <vcl.h>
#pragma hdrstop
#include "Puerta.h"
#pragma package(smart_init)

Puerta::Puerta(float ancho, float alto, float grosor, float radio_pomo) {
    initialize(5);

    // Tablero
        Objeto3D* obj = new Tablero(ancho, alto, grosor, 4,4,2);
        obj->getMarco()->traslacion(0,0,0);
        obj->setColor(150,150,150); // Gris claro
        insertarObjeto(obj);
    // Cilindro pomo 1
        obj = new Cilindro(radio_pomo, radio_pomo, radio_pomo, 8, 1);
        obj->getMarco()->traslacion(ancho-2*radio_pomo, alto/2, grosor);
        obj->setColor(60,60,60); // Gris oscuro
        insertarObjeto(obj);
    // Esfera pomo 1
        obj = new Esfera(radio_pomo, 8, 8);
        obj->getMarco()->traslacion(ancho-2*radio_pomo, alto/2, grosor+radio_pomo*2);
        obj->setColor(60,60,60); // Gris oscuro
        insertarObjeto(obj);

    // Cilindro pomo 2
        obj = new Cilindro(radio_pomo, radio_pomo, radio_pomo, 8, 1);
        obj->getMarco()->traslacion(ancho-2*radio_pomo, alto/2, -radio_pomo);
        obj->setColor(60,60,60); // Gris oscuro
        insertarObjeto(obj);
    // Esfera pomo 2
        obj = new Esfera(radio_pomo, 8, 8);
        obj->getMarco()->traslacion(ancho-2*radio_pomo, alto/2, -radio_pomo*2);
        obj->setColor(60,60,60); // Gris oscuro
        insertarObjeto(obj);

}
